import { AppUserVO } from '@/api/system/appUser/types';

export interface DiscountsCdkLogVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 优惠券ID
   */
  discountsId: string | number;

  /**
   * 优惠券券码
   */
  discountsCdkCode: string;

  /**
   * 券码状态【0：未领取  1：已领取  2：已使用  3：已作废】
   */
  codeStatus: string;

  /**
   * 领取人
   */
  getUserId: string | number;

  /**
   * 使用开始时间
   */
  useStartTime: string;

  /**
   * 使用过期时间
   */
  useEndTime: string;

  /**
   * 领取时间
   */
  getTime: string;

  /**
   * 使用时间
   */
  useTime: string;

  /**
   * 领取人信息
   */
  getAppUserVo: AppUserVO;

  /**
   * 可领取次数
   */
  getCount: number;
}

export interface DiscountsCdkLogForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 优惠券ID
   */
  discountsId?: string | number;

  /**
   * 优惠券券码
   */
  discountsCdkCode?: string;

  /**
   * 券码状态【0：未领取  1：已领取  2：已使用  3：已作废】
   */
  codeStatus?: string;

  /**
   * 领取人
   */
  getUserId?: string | number;

  /**
   * 使用开始时间
   */
  useStartTime?: string;

  /**
   * 使用过期时间
   */
  useEndTime?: string;

  /**
   * 作废状态列表
   */
  disabledCodeStatusList: [];
}

export interface DiscountsCdkLogQuery extends PageQuery {

  /**
   * 优惠券ID
   */
  discountsId?: string | number;

  /**
   * 优惠券券码
   */
  discountsCdkCode?: string;

  /**
   * 券码状态【0：未领取  1：已领取  2：已使用  3：已作废】
   */
  codeStatus?: string;

  /**
   * 领取人
   */
  getUserId?: string | number;

  /**
   * 使用开始时间
   */
  useStartTime?: string;

  /**
   * 使用过期时间
   */
  useEndTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;

  /**
   * 领取人手机号
   */
  getUserPhone?: string;

  /**
   * 领取人玩家号
   */
  getUserInviteCode?: string;

  /**
   * 是否领取
   */
  isGet?: string;

  /**
   * 是否合并优惠券
   */
  openMerge?: boolean;
}



